//
// Source code recreated from ConfigVo .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.ht.modules.system.online.graphreport.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
import com.ht.modules.system.online.graphreport.entity.OnlGraphreportTempletItem;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import org.springframework.format.annotation.DateTimeFormat;

public class OnlGraphreportTempletPage {
    private String id;
    @Excel(
        name = "templetCode",
        width = 15.0D
    )
    private String templetCode;
    @Excel(
        name = "报表名称",
        width = 15.0D
    )
    private String templetName;
    @Excel(
        name = "报表风格模板（单排、双排、Tab模式、分组模式-根据配置动态展示、可自定义...）",
        width = 15.0D
    )
    private String templetStyle;
    @Excel(
        name = "createTime",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date createTime;
    @Excel(
        name = "createBy",
        width = 15.0D
    )
    private String createBy;
    @Excel(
        name = "updateTime",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date updateTime;
    @Excel(
        name = "updateBy",
        width = 15.0D
    )
    private String updateBy;
    @ExcelCollection(
        name = "Online报表多数据源次表"
    )
    private List<OnlGraphreportTempletItem> onlGraphreportTempletItemList;

    public OnlGraphreportTempletPage() {
    }

    public String getId() {
        return this.id;
    }

    public String getTempletCode() {
        return this.templetCode;
    }

    public String getTempletName() {
        return this.templetName;
    }

    public String getTempletStyle() {
        return this.templetStyle;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public String getCreateBy() {
        return this.createBy;
    }

    public Date getUpdateTime() {
        return this.updateTime;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public List<OnlGraphreportTempletItem> getOnlGraphreportTempletItemList() {
        return this.onlGraphreportTempletItemList;
    }

    public void setId(final String id) {
        this.id = id;
    }

    public void setTempletCode(final String templetCode) {
        this.templetCode = templetCode;
    }

    public void setTempletName(final String templetName) {
        this.templetName = templetName;
    }

    public void setTempletStyle(final String templetStyle) {
        this.templetStyle = templetStyle;
    }

    public void setCreateTime(final Date createTime) {
        this.createTime = createTime;
    }

    public void setCreateBy(final String createBy) {
        this.createBy = createBy;
    }

    public void setUpdateTime(final Date updateTime) {
        this.updateTime = updateTime;
    }

    public void setUpdateBy(final String updateBy) {
        this.updateBy = updateBy;
    }

    public void setOnlGraphreportTempletItemList(final List<OnlGraphreportTempletItem> onlGraphreportTempletItemList) {
        this.onlGraphreportTempletItemList = onlGraphreportTempletItemList;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof OnlGraphreportTempletPage)) {
            return false;
        } else {
            OnlGraphreportTempletPage other = (OnlGraphreportTempletPage)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label119: {
                    Object this$id = this.getId();
                    Object other$id = other.getId();
                    if (this$id == null) {
                        if (other$id == null) {
                            break label119;
                        }
                    } else if (this$id.equals(other$id)) {
                        break label119;
                    }

                    return false;
                }

                Object this$templetCode = this.getTempletCode();
                Object other$templetCode = other.getTempletCode();
                if (this$templetCode == null) {
                    if (other$templetCode != null) {
                        return false;
                    }
                } else if (!this$templetCode.equals(other$templetCode)) {
                    return false;
                }

                label105: {
                    Object this$templetName = this.getTempletName();
                    Object other$templetName = other.getTempletName();
                    if (this$templetName == null) {
                        if (other$templetName == null) {
                            break label105;
                        }
                    } else if (this$templetName.equals(other$templetName)) {
                        break label105;
                    }

                    return false;
                }

                Object this$templetStyle = this.getTempletStyle();
                Object other$templetStyle = other.getTempletStyle();
                if (this$templetStyle == null) {
                    if (other$templetStyle != null) {
                        return false;
                    }
                } else if (!this$templetStyle.equals(other$templetStyle)) {
                    return false;
                }

                label91: {
                    Object this$createTime = this.getCreateTime();
                    Object other$createTime = other.getCreateTime();
                    if (this$createTime == null) {
                        if (other$createTime == null) {
                            break label91;
                        }
                    } else if (this$createTime.equals(other$createTime)) {
                        break label91;
                    }

                    return false;
                }

                Object this$createBy = this.getCreateBy();
                Object other$createBy = other.getCreateBy();
                if (this$createBy == null) {
                    if (other$createBy != null) {
                        return false;
                    }
                } else if (!this$createBy.equals(other$createBy)) {
                    return false;
                }

                label77: {
                    Object this$updateTime = this.getUpdateTime();
                    Object other$updateTime = other.getUpdateTime();
                    if (this$updateTime == null) {
                        if (other$updateTime == null) {
                            break label77;
                        }
                    } else if (this$updateTime.equals(other$updateTime)) {
                        break label77;
                    }

                    return false;
                }

                label70: {
                    Object this$updateBy = this.getUpdateBy();
                    Object other$updateBy = other.getUpdateBy();
                    if (this$updateBy == null) {
                        if (other$updateBy == null) {
                            break label70;
                        }
                    } else if (this$updateBy.equals(other$updateBy)) {
                        break label70;
                    }

                    return false;
                }

                Object this$onlGraphreportTempletItemList = this.getOnlGraphreportTempletItemList();
                Object other$onlGraphreportTempletItemList = other.getOnlGraphreportTempletItemList();
                if (this$onlGraphreportTempletItemList == null) {
                    if (other$onlGraphreportTempletItemList != null) {
                        return false;
                    }
                } else if (!this$onlGraphreportTempletItemList.equals(other$onlGraphreportTempletItemList)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof OnlGraphreportTempletPage;
    }

}
